import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {

        //提示用户输入年月日信息
        System.out.println("请输入年月日信息,格式为yyyy mm dd");

        //获取用户键盘输入
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        int month = scanner.nextInt();
        int day = scanner.nextInt();

        boolean bool1 = year < 0 || month < 1 || month > 12 || day < 1 || day > 31; //判断年月日是否合法
        boolean bool2 = (month == 4 || month == 6 || month == 9 || month == 11) && (day > 30);//判断平月的日期是否合法
        boolean bool3 = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);//判断是否为闰年


        //检查输入结果
        //System.out.println(year + "年" + month + "月" + day + "日");


        if (bool1) {
            System.out.println("请输入合法的信息");//判断年月日是否合法
        } else if (bool2) {
            System.out.println(month + "月没有31天哦！");//判断小月的日期是否合法
        } else if (bool3 && month == 2 && day > 29) {
            System.out.println("闰年2月只有29天哦！");//判断闰年2月日期是否合法
        } else if (!bool3 && month == 2 && day > 28) {
            System.out.println("平年2月只有28天哦！");//判平年2月日期是否合法
        } else {
            int flag = 0;
            if (bool3) {
                flag = 1;
            } else {
                flag = 0;
            }
            //计算这是这一年的第几天
            int cnt = 0;
            switch (month - 1) {
                case 11: cnt += 30;
                case 10: cnt += 31;
                case 9: cnt += 30;
                case 8: cnt += 31;
                case 7: cnt += 31;
                case 6: cnt += 30;
                case 5: cnt += 31;
                case 4: cnt += 30;
                case 3: cnt += 31;
                case 2: cnt += 28 + flag;
                case 1: cnt += 31;break;
            }
            cnt += day;
            //打印结果：
            System.out.println(year + "年" + month + "月" + day + "日,为第" + cnt + "天");
        }
        //关闭用户输入
        scanner.close();
    }
}







